package com.firewolf.factory;

import java.util.LinkedHashMap;

/**
 * 权限配置工厂，这个数据不可能是配置死的，使用下面这种方式从数据库获取
 * @author liuxing
 *
 */
public class FilterChainDefinitionMapBuilder {

	/**
	 * 注意需要返回一个LinkedHashMap，这样才能保证顺序
	 * 项目中一般从数据库中查询出来的，这里为了节省时间，直接创建了一个Map
	 * @return
	 */
	public LinkedHashMap<String, String> buildFilterChainDefinitionMap(){
		LinkedHashMap<String, String> map = new LinkedHashMap<>();
		map.put("/inedx.jsp", "anon");
		map.put("/login.jsp", "anon");
		map.put("/user/login", "anon");
		map.put("/user/logout", "logout");
		map.put("/a.jsp", "authc,roles[user]");
		map.put("/b.jsp", "authc,roles[admin]");
		map.put("/**", "authc");
		return map;
	}
	
}
